#ifndef RS422COMM_H
#define RS422COMM_H

#include <QObject>
#include "BaseComm.h"

#include <QSerialPort>

class RS422Comm : public BaseComm
{
    Q_OBJECT
public:
    explicit RS422Comm(QObject* parent = nullptr);

    // 初始化通信
    virtual bool initialize() override;

    // 发送数据
    virtual int sendData(const QByteArray& data) override;

    // 接收数据
    virtual int recvData(QByteArray& data) override;

    // 启动通信
    virtual bool start() override;

    // 停止通信
    virtual bool stop() override;

private:
    QSerialPort* serialPort;
    QString portName;
    int baudRate;
};

#endif // RS422COMM_H
